package com.wfs.type;

/**
 * TypeDemo1 介绍了类型转换的基本语法
 * 包括强制转换（大范围转小范围、浮点数转整数）和自动转换（小转大）
 */
public class TypeDemo1 {
    public static void main(String[] args) {

        byte num = 12;
        // byte num = (byte)128 128是int类型且超过了byte的范围因此需要强制转换

        // 小范围到大范围的转换，无需强制转换
        int num1 = num;
        show1(num);
        show2(num);
        int num2 = 1500;
        // 大范围到小范围的转换，需强制转换且会高位截断
        byte num3 = (byte) num2;
        // 浮点型转成整形 会丢失精度
        int num4 = (int) 12.5;
        System.out.println(num4);// 12
    }
    public static void show1(int a){
        System.out.println(a);
    }
    public static void show2(double b){
        System.out.println(b);
    }

}
